/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.general.bc;

import java.util.List;
import javax.ejb.Local;
import org.cip.esymons.general.be.PersonaNatural;
import org.cip.esymons.general.be.TelefonoSolicitante;
import org.cip.esymons.general.be.UsuarioWeb;

/**
 *
 * @author LizardoR
 */
@Local
public interface UsuarioWebFacadeLocal {

    String crearUsuario(PersonaNatural persona,
                        TelefonoSolicitante telefono,
                        UsuarioWeb usuario);

    String modificarUsuario(PersonaNatural persona,
                            TelefonoSolicitante telefono,
                            UsuarioWeb usuario);

    void eliminarUsuario(PersonaNatural persona,
                         TelefonoSolicitante telefono,
                         UsuarioWeb usuario);

    void create(UsuarioWeb usuarioWeb);

    void edit(UsuarioWeb usuarioWeb);

    void remove(UsuarioWeb usuarioWeb);

    UsuarioWeb find(Object id);

    List<UsuarioWeb> findAll();

    List<UsuarioWebAdapter> listarUsuarios();

    UsuarioWeb logueo(String cuenta, String clave);

    UsuarioWeb buscarUsuario(String cuenta);

    //void modificarClave(UsuarioWeb usuario);

    UsuarioWeb recuperarClave(Integer id);

    UsuarioWeb mostrarClave(Integer id, String respuesta);
}
